home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Report Writers / Crystal Repot 9.0 Full CD version / Setup.exe / ProgramF / CRYSTAL / CRW9 / DEV / INCLUDE / UXFXML.H < prev   
Encoding:
C/C++ Source or Header  |  2002-01-16  |  2.1 KB  |  117 lines

  1.  
  2. //<HEADER_BEGIN>
  3. //================================================
  4. //File name: uxfxml.h
  5. //Date : January, 15 2002  12:15
  6. //Copyright (c) 2002 - Crystal Decisions Corp.
  7. //================================================
  8. //<HEADER_END>
  9.  
  10. #if !defined (U2FXML_H)
  11. #define U2FXML_H
  12.  
  13. // Set 1-byte structure alignment
  14. #if !defined(PLAT_UNIX) && !defined (MAINWIN) 
  15. #if defined (__BORLANDC__)      // Borland C/C++
  16.   #pragma option -a-
  17. #elif defined (_MSC_VER)        // Microsoft Visual C++
  18.   #if _MSC_VER >= 900           // MSVC 2.x and later
  19.     #pragma pack (push)
  20.   #endif
  21.   #pragma pack (1)
  22. #endif
  23. #endif
  24.  
  25. #if defined (__cplusplus)
  26. extern "C"
  27. {
  28. #endif
  29.  
  30. #define UXFXMLType     0
  31.  
  32. typedef struct UXFXmlOptionsA
  33.     WORD structSize;
  34.  
  35.     char FAR *fileName; 
  36.     short allowMultipleFiles;
  37.  
  38. #if defined (__cplusplus)
  39. public:
  40.     UXFXmlOptionsA()
  41.     {
  42.         structSize = sizeof(UXFXmlOptionsA);
  43.  
  44.         fileName = 0;
  45.         allowMultipleFiles = 1;
  46.     };
  47.     ~UXFXmlOptionsA()
  48.     {
  49.         delete [] fileName;
  50.         fileName = 0;
  51.     
  52.     };
  53. #endif
  54. }
  55.     UXFXmlOptionsA;
  56.  
  57. #define UXFXmlOptionsASize (sizeof (UXFXmlOptionsA))
  58.  
  59.  
  60. typedef struct UXFXmlOptionsW
  61.     WORD structSize;
  62.  
  63.     wchar_t FAR *fileName; 
  64.     short allowMultipleFiles;
  65.  
  66. #if defined (__cplusplus)
  67. public:
  68.     UXFXmlOptionsW()
  69.     {
  70.         structSize = sizeof(UXFXmlOptionsW);
  71.  
  72.         fileName = 0;    
  73.         allowMultipleFiles = 1;
  74.     };
  75.  
  76.     ~UXFXmlOptionsW()
  77.     {
  78.         delete [] fileName;
  79.         fileName = 0;
  80.     
  81.     };
  82. #endif
  83. }
  84.     UXFXmlOptionsW;
  85.  
  86. #define UXFXmlOptionsWSize (sizeof (UXFXmlOptionsW))
  87.  
  88. #if defined (UNICODE)
  89. typedef UXFXmlOptionsW UXFXmlOptions;
  90. #else
  91. typedef UXFXmlOptionsA UXFXmlOptions;
  92. #endif
  93.  
  94. #define UXFXmlOptionsSize (sizeof (UXFXmlOptions))
  95.  
  96. #if defined (__cplusplus)
  97. }
  98. #endif
  99.  
  100. // Reset structure alignment
  101. #if !defined(PLAT_UNIX) && !defined (MAINWIN)
  102. #if defined (__BORLANDC__)
  103.   #pragma option -a.
  104. #elif defined (_MSC_VER)
  105.   #if _MSC_VER >= 900
  106.     #pragma pack (pop)
  107.   #else
  108.     #pragma pack ()
  109.   #endif
  110. #endif
  111. #endif
  112.  
  113. #endif 
  114.  
  115.